Form Validation হলো CodeIgniter এর একটি গুরুত্বপূর্ণ ফিচার, যা ব্যবহারকারীর ইনপুট ডেটা যাচাই করার জন্য ব্যবহৃত হয়। এটি ডাটাবেসে ডেটা সংরক্ষণের আগে নিশ্চিত করে যে ইনপুট সঠিক এবং নিরাপদ। CodeIgniter এ Form Validation কার্যকর করার জন্য বিভিন্ন Rules এবং Methods সরবরাহ করা হয়েছে।
Form Validation Rules হলো ডেটার ধরন এবং বৈধতা যাচাই করার জন্য ব্যবহৃত প্রি-ডিফাইন্ড নিয়ম। নিচে গুরুত্বপূর্ণ কয়েকটি Rules এর উদাহরণ দেওয়া হলো:
required
উদাহরণ:
$this->form_validation->set_rules('name', 'Name', 'required');
min_length
উদাহরণ:
$this->form_validation->set_rules('password', 'Password', 'required|min_length[8]');
max_length
উদাহরণ:
$this->form_validation->set_rules('username', 'Username', 'required|max_length[20]');
valid_email
উদাহরণ:
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
numeric
উদাহরণ:
$this->form_validation->set_rules('age', 'Age', 'required|numeric');
matches
উদাহরণ:
$this->form_validation->set_rules('password', 'Password', 'required');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required|matches[password]');
is_unique
উদাহরণ:
$this->form_validation->set_rules('username', 'Username', 'required|is_unique[users.username]');
CodeIgniter এ Form Validation পরিচালনা করার জন্য কয়েকটি গুরুত্বপূর্ণ মেথড ব্যবহার করা হয়।
set_rules()
উদাহরণ:
$this->form_validation->set_rules('name', 'Name', 'required|min_length[3]');
run()
উদাহরণ:
if ($this->form_validation->run() == FALSE) {
$this->load->view('form_view');
} else {
echo "Validation Successful!";
}
set_message()
উদাহরণ:
$this->form_validation->set_message('required', '{field} ফিল্ডটি পূরণ করা বাধ্যতামূলক।');
error_array()
উদাহরণ:
$errors = $this->form_validation->error_array();
print_r($errors);
error_string()
উদাহরণ:
echo $this->form_validation->error_string();
class User extends CI_Controller {
public function register() {
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Name', 'required|min_length[3]');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'required|min_length[8]');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required|matches[password]');
if ($this->form_validation->run() == FALSE) {
$this->load->view('register_form');
} else {
echo "Registration Successful!";
}
}
}
register_form.php
)<form method="post" action="<?php echo base_url('user/register'); ?>">
<label for="name">Name:</label>
<input type="text" name="name" value="<?php echo set_value('name'); ?>">
<?php echo form_error('name'); ?>
<label for="email">Email:</label>
<input type="text" name="email" value="<?php echo set_value('email'); ?>">
<?php echo form_error('email'); ?>
<label for="password">Password:</label>
<input type="password" name="password">
<?php echo form_error('password'); ?>
<label for="passconf">Confirm Password:</label>
<input type="password" name="passconf">
<?php echo form_error('passconf'); ?>
<button type="submit">Register</button>
</form>
Form Validation CodeIgniter এর একটি শক্তিশালী ফিচার, যা ওয়েব অ্যাপ্লিকেশনে ইনপুট যাচাইয়ের একটি নিরাপদ এবং কার্যকর সমাধান প্রদান করে।
Read more